// 函数基础

// 函数声明
// 可以在声明前调用
// 形参，可以设置缺省值
function add(x, y = 5) {
  return x + y;
}

console.log(add(10)); // 实参，和形参可以不一一对应

// 函数表达式，把函数看成一个值，函数实际是对象
// 必须先声明才能调用
let minus = function (a, b) {
  return a - b
}
console.log(minus(10, 5));


// 箭头函数: 当函数不需要被重复调用的时候
let multiply = (a, b) => {
  return a * b;
};
// 函数里只有一条语句则可以写成
let multiply2 = (a, b) => a * b;
console.log(multiply(10, 5));

let divide = (a, b) => {
  if (b === 0) {
    console.log("除数不能为0");
  } else {
    return a / b
  }
}
console.log(divide(10, 5));
console.log(divide(10, 0));  // 所有函数都有返回值，如果没有return，则返回undefined
